package com.beiben.experiment.tool.service;

import java.util.List;

import com.beiben.experiment.equipment.domain.Equipment;
import com.beiben.experiment.tool.domain.Tool;

/**
 * 工具信息Service接口
 * 
 * @author 熊国强
 * @date 2020-11-11
 */
public interface IToolService 
{
    /**
     * 查询工具信息
     * 
     * @param toolId 工具信息ID
     * @return 工具信息
     */
    public Tool selectToolById(Long toolId);

    /**
     * 查询工具信息列表
     * 
     * @param tool 工具信息
     * @return 工具信息集合
     */
    public List<Tool> selectToolList(Tool tool);

    /**
     * 新增工具信息
     * 
     * @param tool 工具信息
     * @return 结果
     */
    public int insertTool(Tool tool);

    /**
     * 修改工具信息
     * 
     * @param tool 工具信息
     * @return 结果
     */
    public int updateTool(Tool tool);

    /**
     * 批量删除工具信息
     * 
     * @param toolIds 需要删除的工具信息ID
     * @return 结果
     */
    public int deleteToolByIds(Long[] toolIds);

    /**
     * 删除工具信息信息
     * 
     * @param toolId 工具信息ID
     * @return 结果
     */
    public int deleteToolById(Long toolId);

    /**
     * 导入数据
     *
     * @param list 数据列表
     * @param isUpdateSupport 是否更新支持，如果已存在，则进行更新数据
     * @param
     * @return 结果
     */
    public String importTool(List<Tool> list, Boolean isUpdateSupport);

    /**
     * 修改工具信息状态
     *
     * @param toolIds 工具信息IDS
     * @param state 使用状态
     * @return 结果
     */
    public int updateToolState(Long[] toolIds,String state);
}
